<?php
class Mapper_DienstAangeboden extends DBTable{

	public function __construct(Database $db = null){
		parent::__construct("dienst_aangeboden", $db);
	}
	
	public function get($dienst_aangeboden_id){
		$query = "
SELECT
	dienst_aangeboden.*,
	dienst.*,
	dienst_categorie.*,
	gebruiker.*,
	woonplaats.*,
	provincie.*,
	IFNULL((
		SELECT
			true
		FROM
			dienst_afgenomen
		WHERE
			dienst_afgenomen.dienst_aangeboden_id = dienst_aangeboden.dienst_aangeboden_id
	), false) AS IsInuse
FROM
	dienst_aangeboden
LEFT JOIN dienst USING (dienst_id)
LEFT JOIN dienst_categorie USING (dienst_categorie_id)
LEFT JOIN gebruiker USING (gebruiker_id)
LEFT JOIN woonplaats USING (woonplaats_id)
LEFT JOIN provincie USING (provincie_id)
WHERE
	dienst_aangeboden_id = :dienst_aangeboden_id";
	}
	
	public function getAll(){
		$query = "
SELECT
	dienst_aangeboden.*,
	dienst.*,
	dienst_categorie.*,
	gebruiker.*,
	woonplaats.*,
	provincie.*,
	IFNULL((
		SELECT
			true
		FROM
			dienst_afgenomen
		WHERE
			dienst_afgenomen.dienst_aangeboden_id = dienst_aangeboden.dienst_aangeboden_id
	), false) AS IsInuse
FROM
	dienst_aangeboden
LEFT JOIN dienst USING (dienst_id)
LEFT JOIN dienst_categorie USING (dienst_categorie_id)
LEFT JOIN gebruiker USING (gebruiker_id)
LEFT JOIN woonplaats USING (woonplaats_id)
LEFT JOIN provincie USING (provincie_id)";
		
		return $this->prepare($query)->fetchObjectAll("DienstAangeboden");
	}
}